//
//  YBGiftCellData.m
//  yibeilive
//
//  Created by Itisnotthathard on 2022/11/18.
//

#import "YBGiftCellData.h"

@implementation YBGiftCellData
//重写父类的 getCellData: 方法。用于把 V2TIMMessage 转换成消息列表 Cell 的绘制数据 TUILinkCellData。
+ (TUIMessageCellData *)getCellData:(V2TIMMessage *)message {
    NSDictionary *param = [NSJSONSerialization JSONObjectWithData:message.customElem.data options:NSJSONReadingAllowFragments error:nil];
    YBGiftCellData *cellData = [[YBGiftCellData alloc] initWithDirection:message.isSelf ? MsgDirectionOutgoing : MsgDirectionIncoming];
    cellData.innerMessage = message;
    cellData.img = param[@"img"];
    cellData.type = param[@"type"];
    cellData.giftsNum = param[@"giftsNum"];
    cellData.giftsName = param[@"giftsName"];
    cellData.giftsId = param[@"giftsId"];
    cellData.giftsPrice = param[@"giftsPrice"];
    cellData.svgaUrl = param[@"svgaUrl"];
    cellData.sendGiftUserId = param[@"sendGiftUserId"];
    cellData.sendGiftUserName = param[@"sendGiftUserName"];
    cellData.songliUserPic = param[@"songliUserPic"];
    cellData.getGiftUserId = param[@"getGiftUserId"];
    cellData.getGiftUserName = param[@"getGiftUserName"];
    cellData.shouliUserPic = param[@"shouliUserPic"];
    return cellData;
}

//重写父类的 getDisplayString: 方法。用于把 V2TIMMessage 转换成会话列表 lastMsg 的展示文本信息。会话列表 lastMsg 展示文本指的是当用户停留在会话列表，每个会话 cell 会显示当前会话最后一条消息。
+ (NSString *)getDisplayString:(V2TIMMessage *)message {
    return @"[礼物消息]";
}

//重写父类的 contentSize： 方法，用于计算 cellData 内容所占绘制区域的大小。
- (CGSize)contentSize {
    return CGSizeMake(220, 110);
}

@end
